var express = require("express");//引入express模板
var fs = require("fs");//引入文件模块；
var query = require("querystring");//引入字符串解析模板
var http = express();//搭起服务
http.listen(2017);
//允许跨域
http.use(function(req,res,next){
    res.header("Access-Control-Allow-Origin","*");
    next();
})
//验证手机是否重复注册
http.get("/isrepeat",function(req,res){
    var tel = req.query.tel;//获取手机号；
    var bol = true;
    fs.readFile("./src/data/userlist.json","utf-8",function(err,data){
        var arr = JSON.parse(data);//转换格式
        for(var i = 0 ; i < arr.length ; i ++){
            if (tel == arr[i].tel) {
                bol = false;
                res.send("0");
            }
        }
        if (bol) {
            res.send("1")
        }
    })
})
//验证码接口
http.post("/yzm",function(req,res){
    parseInt(Math.random()*9)
    res.send(""+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9))
})

//校验码接口
http.post("/xym",function(req,res){
    var datastr = ""; //手机号，时间戳
    req.on("data",function(data){
        datastr += data
    })
    req.on("end",function(){
        var dataObj = query.parse(datastr);//转为对象格式
        var bol = true;
        var num = ""+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9)+parseInt(Math.random()*9);
        fs.readFile("./src/data/xiaoyan.json","utf-8",function(err,data){
            var arr = JSON.parse(data);
            for(var i = 0 ; i < arr.length ; i++){
                if (arr[i].tel == dataObj.tel) {
                    arr[i].xym = num;//更新校验码
                    arr[i].time = dataObj.time;//更新时间戳
                    bol = false;
                    fs.writeFile("./src/data/xiaoyan.json",JSON.stringify(arr),"utf-8",function(){
                        res.send(num);
                    })
                }
            }
            if (bol) {
                dataObj.xym = num;
                arr.push(dataObj)
                fs.writeFile("./src/data/xiaoyan.json",JSON.stringify(arr),"utf-8",function(){
                    res.send(num);
                })
            }
        })
    })
})

//注册接口
http.post("/adduser",function(req,res){
//	数据:{
//		tel:,
//		xym:,
//		mima:,
//		shijian:
//	}
    var datastr = "";
    req.on("data",function(data){
        datastr+=data;
    })
    req.on("end",function(){
        var dataObj = query.parse(datastr);
        //验证校验码是否正确；
        fs.readFile("./src/data/xiaoyan.json","utf-8",function(err,data){
            var arr = JSON.parse(data);
            for (var i = 0 ; i < arr.length ; i ++) {
                if (dataObj.tel == arr[i].tel) {
                    if (dataObj.time - arr[i].time >=15000) {
                        res.send("0")//超时状态
                    }else if (dataObj.xym == arr[i].xym) {
//						res.send("1")//校验通过
                        fs.readFile("./src/data/userlist.json","utf-8",function(err,data){
                            var arr2 = JSON.parse(data);
                            var obj = {
                                id : dataObj.time,
                                user:dataObj.tel,
                                pass:dataObj.pwd
                            }
                            arr2.push(obj);
                            fs.writeFile("./src/data/userlist.json",JSON.stringify(arr2),"utf-8",function(){
                                res.send("1");
                            })
                        })
                    }else{
                        res.send("-1")//校验码错误
                    }
                }
            }
        })



    })
})





//返回文件
http.all("*",function(req,res){
    res.sendFile(__dirname + req.url);
})

